<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../../js/vue.js"></script>"
</head>
<body>
    <div id="app">
        <h1>总结 vue中一共准备了 6个 事件修饰符 </h1>
        <p>
            Vue中的事件修饰符: <br>
            1.prevent:阳止默认事件(常用); 如a标签中 点击执行某方法 但是不进行跳转，可以使用<br>
            2.stop:阻止事件冒泡(常用);<br>
            3.once:事件只触发一次(常用);<br> <br>
            4.capture:使用事件的捕获模式:<br>
            5.self:只有event.target是当前操作的元素是才触发事件;<br>
            6.passive:事件的默认行为立即执行，无需等待事件回调执行完毕;(一般 手机和平板开发的时候用)<br>
            7.修饰符 可以连续调用
        </p>
        <hr>
        <h1>{{name}}</h1>
        <a href="http://www.baidu.com" @click="changeName">点我</a></a>
        <a href="http://www.baidu.com" @click.prevent="changeName">点我（事件修饰符）</a>
        <!-- 阻止冒泡 -->
        <div @click="changeName" style="height: 40px;background-color: skyblue;">
            <button @click="changeName">阻止冒泡</button>
        </div>
        <div @click="changeName" style="height: 40px;background-color: skyblue;">
            <button @click.stop="changeName">阻止冒泡</button>
        </div>
    </div>
</body>
<script type="text/javascript">
    var app = new Vue({
        el: '#app',
        data: {
            name: 'John',
            address: 'New York'
        },
        methods: {
            changeName: function (e) {
                e.preventDefault();
                
                this.name = 'Jane'
                alert("11")
            },
        },
    })
</script>
</html>